package gui;

import java.awt.Color;
import java.net.URL;

import tool.CustomizedButton;

/** Un'estensione di CustomizedButton dotata di una scritta che
 *  descrive la funzione o l'operato del pulsante.
 * @author Daniele
 * @version 1.0 */
public class DescribedCustomizedButton extends CustomizedButton {

	private static final long serialVersionUID = -3739032323986782553L;

	/** Scritta che descrive le funzioni del pulsante. */
	private URL description;
	
	public DescribedCustomizedButton(String _name, int _arcDiameter,
			Color _fill_colour, Color _over_fill_colour, Color _pressed_fill_colour,
			Color _edge_colour, Color _over_edge_colour, Color _pressed_edge_colour, int _line_thickness, String _font_name,
			Color _font_colour, Color _over_font_colour, Color _pressed_font_colour, URL _description){
		
		super(_name, _arcDiameter, _fill_colour, _over_fill_colour, _pressed_fill_colour,
			  _edge_colour, _over_edge_colour, _pressed_edge_colour, _line_thickness, _font_name,
			  _font_colour, _over_font_colour, _pressed_font_colour);
		
		this.description = _description;
	}
	
	/** Setter per la descrizione del pulsante.
	 * @param _description la descrizione del pulsante.*/
	public void setDescription(URL _description){
		this.description = _description;
	}
	
	/** Getter per la descrizione del pulsante.
	 * @return la descrizione del pulsante. */
	public URL getDescription(){
		return this.description;
	}
}
